<?php
/**
 * vanephp web framework
 * 缓存工具类
 *
 * @author aray <ofree@qq.com>
 * @link http://www.vanephp.com/
 * @copyright Copyright &copy; 2010 aray
 * @license http://www.vanephp.com/license
 * @package core
 */

if ( ! defined ( 'INVANE' ) )
	exit ( '!' );

/**
 * 缓存工具类
 * @author aray
 * @abstract
 * 
 */
abstract class cache {
	/**
	 * 读取缓存
	 * @param string $key	缓存名称
	 * @return mixed
	 */
	final public static function get ( $key ) {
		return vane::singleton ( config::get ( 'cache_provider' ) )->get ( $key );
	}
	/**
	 * 缓存内容
	 * @param string $key	缓存名称
	 * @param array $val	缓存
	 * @param int  $lifetime	存活时间，以秒为单位
	 */
	final public static function set ( $key, $val, $lifetime = null ) {
		return vane::singleton ( config::get ( 'cache_provider' ) )->set ( $key, $val, $lifetime );
	}
	/**
	 * 删除缓存
	 * @param string $key	缓存名称
	 */
	final public static function remove ( $key ) {
		return vane::singleton ( config::get ( 'cache_provider' ) )->remove ( $key );
	}
}